﻿using System;
using System.Data;
using System.Linq;
using System.Windows.Forms;
using NFe_Util_2G;


namespace Siav
{
    public partial class frmParametros : Form
    {
        public frmParametros()
        {
            InitializeComponent();
        }
        SiavEntities Entidades = new SiavEntities();

        private void conSoft_Enter(object sender, EventArgs e)
        {

        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }

        private void btnSalvarParametros_Click(object sender, EventArgs e)
        {
            var upParametros = Entidades.Parametros.FirstOrDefault();
            upParametros.cUF = int.Parse(cUF.Text);
            upParametros.cNF = int.Parse(cNF.Text);
            upParametros.mod = int.Parse(mod.Text);
            upParametros.serie = int.Parse(serie.Text);
            upParametros.cMunFG = int.Parse(cMunFG.Text);
            upParametros.tpAmb = int.Parse(tpAmb.Text);
            upParametros.verProc = verProc.Text;
            upParametros.Certificado = txtCertificado.Text;

            Entidades.ObjectStateManager.ChangeObjectState(upParametros, EntityState.Modified);
            Entidades.SaveChanges();
            MessageBox.Show("Parametros atualizads com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }

        private void frmParametros_Load(object sender, EventArgs e)
        {
            var upParametros = Entidades.Parametros.FirstOrDefault();
            tpAmb.Text = upParametros.tpAmb.ToString();
            verProc.Text = upParametros.verProc.ToString();
            cNF.Text = upParametros.cNF.ToString();
            mod.Text = upParametros.mod.ToString();
            serie.Text = upParametros.serie.ToString();
            cMunFG.Text = upParametros.cMunFG.ToString();
            cUF.Text = upParametros.cUF.ToString();
            txtCertificado.Text = upParametros.Certificado;

        }

        private void btnBuscarCertificado_Click(object sender, EventArgs e)
        {
            string Nome = "";
            string msgResultado = "";
            Util NFe = new Util();
            int Certificado = NFe.PegaNomeCertificado(ref Nome, out msgResultado);
            txtCertificado.Text = Nome;
        }
    }
}

